We went to Sapphire in February. It was great!! Most of the beaches are a similar distance and taxi fare from the ship (I think it took us about 15 minutes and was $20 each way for 2 adults and 1 child). The water is gorgeous, the views of St. john and the British Virgin islands are incredible and the beach never got crowded. There is a resort right there so chairs, food, snorkeling equipment and bathrooms are all available. There is quite a bit of shade available on one end of the beach. I didn't snorkel but some who did said it was good and easy to get to right off of the beach. If you pack a soft-sided cooler with drinks, ice and snacks from the ship you'll be set for the day!