Snorkeling at Coki Beach in St. Thomas was also quite spectaculr. It is located next to Coral World which is essentially an underworld aquarium and has similar coral and sea life. I was quite impressed and I have previously snorkeled at reefs in Bermuda, Chanakanaab Park in Cozumel and the Lagoon in Cancun.