Zoe is a great name! I really like it because it reminds me of
Zoe Saldana (she is an actress, not very famous but was in the movies center stage and crossroads)
I also like
Margo, i think it's pretty, very french! but how about spelling it like this: Margeux (i have a friend who spells it like that, its different)
Tea is an ok name except i know this person who has a dog named Tea....
All of the other names i dont like much but good luck! Just as a suggestion: on of my favorite names is
Caramia, it means "my beloved" in italian and you can use
Mia as a pet name or nickname...but you have nice taste in names! :)