Horseshoe Bay is the must-see beach but Tobacco Bay is excellent for snorkeling right from shore. For a snorkeling charter, look for trips to the reefs and shipwrecks, as the visibility is usually amazing.