How San Gimignano’s 73 medieval towers earned it the nickname “Manhattan of the Middle Ages”