A.O.
I like playa Del Carmen in Mexico. The beaches are white sand and the snorkeling is amazing. There is a little town if you want to go out or you could take a ferry to Cozumel for the day. The snorkeling is amazing there, too. I think there is even a surf break on the far side of Cozumel. There are a lot of all inclusive places in Playa. You can also do a trip to Tulum to the ruins or go to Xelha (I don't know how to spell - pronounced "Shell'Ha").