The Baths & Devil's Bay has great snorkeling right off the beach.