Our guide to the best hotels to book in Perugia, Italy, with historic townhouses, medieval castles and rustic farmhouses in Umbria, bookable with Culture Trip.