20 Best Things to Do in Florence and Where to Eat & Stay