From Aguadilla to Vieques, idyllic stretches of sand for snorkeling, surfing, and lazing on the beach.