Any name with Hairy in it is going to be tough for a girl. It also seems awfully prim and proper. I could envision a
Harriet being dowdy or conservative or sweet . . . safe basically. Not exactly the kind of name that brings to mind ravishing beauty or intrigue or excitement.
From your list, I like
Josephine,
Annabel and
Jacinta and prefer
Zara to
Zahra.