If you love the sunshine and beautiful water, Cancun is it! Everyone on the beach seems to be in a great mood, and the weather is outstanding.
(I can't stress this enough though; stay at a larger, well-known resort if you can. All the good ones are on the best part of the beach, and the service will be 100 times better than at the ones that just looked great in the pictures.)