Mexico City is a magical place to visit