San Gimignano is one of the most charming and picturesque of all the Tuscan hill towns (and that's saying a lot).