Perched on a hillside in northern Umbria 105 mi/170 km southeast of Florence, charming Gubbio, Italy, has changed little since the Middle Ages.