Là, je peux apporter des précisions.
Effectivement, en Égypte antique, il n'y avait pas de distinctions légales entre hommes et femmes (hormis au sein de quelques fonctions religieuses). Ce qui a effectivement permis l'existence de pharaonnes ou de grandes seigneures femmes.
Détail à noter : les pharaonnes portaient une barbe postiche

Ce postiche étant un attribut religieux, mêmes les femmes ne pouvaient y déroger.
Pour ce qui est de Spartes, effectivement l'homosexualité masculine était autorisée. Mais je me garderais bien d'y voir une avancée sociale.
Déjà, c'était courant autour de la Méditerranée : tout le monde grec la tolérait, le monde romain pré-chrétien, les Gaulois, les Égyptiens... Bref, de nombreuses cultures autorisaient l'homosexualité au moins entre hommes (pas forcément entre femmes). Les Spartiates n"étaient absolument pas en avance sur leur époque.
De plus, les soldats spartiates avaient
l'obligation de tester l'homosexualité au moins une fois dans sa vie. Et quand l'homosexualité devient obligatoire, ça devient aussi absurde que l'hétérosexualité obligatoire.