Florence, Italy – the best things to do, plus the best hotels, restaurants, museums and gardens to visit for the ultimate weekend break