With shallow water and easily accessible beaches, snorkeling in St John US Virgin Islands offers top conditions to explore the Caribbean Sea