姫とは貴人の娘の意味がある字です。
その一方で姫とは女子の美称でもあります。
では、姫が女子の美称を指すとき、その対義語は王子なのでしょうか?
答えは・・・
彦
姫はもともと日女と書いたと言います。
このため、姫の対義語は彦(ひこ)なんですね。もともとは日子と書きました。
彦(日子)とは男子の美称です。
帰国子女の“子”が男子を指すように、もともと子とは、むすこや男の子を指す言葉でした。このため、日子は男子で日女は女子です。
最近では、あまり名付けられなくなってしまいましたが、~彦というのは立派な男子を意味する名前だったのですね。