Tasting authentic Mexican street food, exploring ancient Mayan ruins, relaxing by wild beaches and sampling tequila and mezcal where it's made is something you must do once in your lifetime. Mexico is a treasure trove of hidden (and not so hidden) gems that will have you wanting to stay longer than you might think.