I will put in a vote for Caneel Bay on St. John, USVI. It has like 5 beautiful beaches to enjoy and the rest of the island is tropical and lush. Great restaurants, beautiful beaches and no high pressure sales people. You can also take day excursions to St. Thomas, Virgin Gorda, Van Jost, Peters Island, etc. I have also been to Little Dix Bay resort on Virgin Gorda, BVI which is beautiful, but the island itself, imho, is not as pretty as St. John. Both resorts have websites.