We went to Belize and Roatan a few months ago. I haven't done the Belize Cays, but the weat end of Roatan has one of the most beautiful beaches I have ever seen. Jamaica's beaches don't even compare. I love Jamaica, but for beaches, go for the alternative. Just be aware that these are very diffferent from St.Thomas, which is a US territory and very developed and "civilized". Jamaica, Belize and Roatan are third world, which I prefer, but just do a little research beforehand. Any specific questions, I will try to answer.