Puerto Escondido, meaning “hidden port,” has some of the best beaches in Mexico. It is definitely a beach town, but there’s also beautiful nature just outside the city, shopping, dining, ...