Went to Belize a couple of years ago and thought it was fantastic. We stayed on a little island called San Pedro at the beach of country music star Jerry Jeff Walker! The people were very friendly, the weather and food was great, and English is the first language.
I don't know if your big into scuba/snorkeling but in Belize it's word class.
Some Pics: