San Gimignano is a beautiful medieval town, famous for its historic towers, charming streets, and Tuscan character.