On December 12, Roman Catholics celebrate the feast of Our Lady of Guadalupe, the Virgin Mary. Her shrine in Mexico City is the most popular Catholic pilgrimage destination in the world. Believed to have appeared in a vision almost 500 years ago, some 20 million people a year are inspired to come and pray and thank her for her help