Smuggler's Cove has decent snorkeling from the beach! As for Virgin Gorda, obviously The Baths. But the beach below Sugarcane (Mountain Trunk) also has really good snorkeling. Just go to the rocks to right.