Mexico’s most beautiful islands, on the Caribbean and Pacific coasts