I've stayed at The Arizona Hotel (don't be put off by the name - I know it's not Italian sounding). It's very reasonable for Florence,, very close to everything and run by a lovely helpful family. I've returned there several times and recommended it to many friends in Dubai who all gave it the thumbs up?