Todi, Italy, is a medieval hill town in southern Umbria (near Orvieto) 60 mi/95 km north of Rome, and it is an inviting collection of meandering narrow streets, churches and squares.