Beatrice and Florence go well together; they are similar kinds of names (classic, olde-worlde in a good way) Zara is lovely but very different; more modern sounding and precise. Is it your first child?
Florence is very popular at the moment though. I'd go for Beatrice, shortened to Bea