st-john-best-snorkeling-spotsDiscover the top Caribbean snorkeling destinations on the island of Saint John in the US Virgin Islands.