The best snorkeling in the Caribbean with beautiful fish and coral reefs. These Caribbean islands are amazing for snorkeling and diving.