Beautiful beaches, curious customs and magical mangroves await in San Blas