For white sand beaches and some great villa options at varied price points, I would recommend Anguilla. We love it there, and it's close to St. John in beauty and the friendliness of the people. The snorkeling isn't nearly as good as St. John, but I guess it's hard to find everything!

We're going to Guadeloupe on our next trip, to try something new, but I have a feeling our overall rating will end up being ".....but it's no Anguilla" :~).