Well Esha, I wasn't being sexist.....personally, I feel almost any age is good to marry, for both boys and girls. But like white rose said, guys tend to mature a little later than girls.
Still it varies from person to person; I've seen 22-year old guys that were really, really mature, and then some 35-year olds really immature........
But I think what is important is that you finish your studies, both boys and girls...........the world needs more educated people to run it........and education opens your mind up to logic and reason better......it gives you balance in life........
I was Alh'amdulilALLAH(SWT) done with my Masters at age 22, and also had my first professional job.......I was mentally ready, I think, to marry even at that age.....but it took me a long time to find the right person Alh'amduliALLAH(SWT).
It's an awesome, awesome, awesome feeling to be in love, and to give love to the person you love, and to marry him/her. It's almost too hard to put in words........But first be sure that you have accomplished what you set out to accomplish....that's very, very important........
Also, just a word of advice, from personal experience.....I know all of us want to find the most handsome/beautiful of spouses or fiances for oneself.......but when you actually do fall in love and get in a sincere relationship, looks may be matter only 10%.........your future fiance/husband/wife/significant other automatically becomes the most beautiful/handsome person in the world......or at least he/she should........