The best time to be in Mexico City is between December 12 and January 6. During that three-and-a-half-week period, beginning on the day of the Virgin of Guadalupe and ending on Epiphany, the megalopolis’s ungodly traffic subsides. As a result, the yellow-gray layer of smog that typically hover...