The San Blas Islands, a stunning archipelago off the Caribbean coast of Panama, are a haven of natural beauty and cultural richness.