In the Spanish province of Cádiz lies the white town of Zahara de la Sierra, nestled on a mountain near the Sierra de Grazalema