Mexico is renowned for having some of the best beaches and resorts in the world as well as having a rich cultural heritage. If you are looking for