best hotels in mexico city itinerary