Top 8 Caribbean towns - Lonely Planet