Built into a sheer wall of the Alzou canyon and seeming to hang from a cliff, Rocamadour has been visited by religious pilgrims since 1050.