Every December, an estimated 10 million people flock to a Mexico City basilica to celebrate the Virgin of Guadalupe.