The perfect age for marriage will on that day when you will stand on your own and be able to earn your livelihood yourself and of yours wife and children.
For men 28-30. For women 23-25.
That is according to me because a man will have grown and settled by age 28 and will be ready to have a wife. Women mature faster than men so at 21 she is ready but should wait for some time.