Let me disagree.
The Princes, Nawabs, and Kings were all chosen based on birth and birth only and they are flag bearers of a classist society with no chance of upwards mobility. They were proponents of a system which was deeply sexist and castiest.
I am very glad that they were gotten rid of.
About Gandhi, she is among the best and worst Prime Ministers of India. She is the only one who suspended democracy and started emergency rule, and was an autocrat. On the other hand she implemented a lot of policies that pulled many people out of poverty, helped the freedom fighters in Bangladesh to gain freedom from the Genocidal and mass-rapist regime of Pakistan. Sje fully deserves the criticism for being an autocrat.
And on a different note, it is weird seeing an Indian woman being referred as Devi. Devi is not a last name. Even half a century ago, before the age of IDs, Indian women weren't allowed to hold the family name- before or after marriage. Their last name became Devi which means "goddess", literally.
It is still used informally in formal conversations and media. So if an Indian woman is X Y, where X is the given name, and Y is the family name, the woman can be referred to as X Devi.
Just Devi makes no sense. Foreign writers writing about India should know these.
Also, the title Devi is often divisive and casteist, as often only higher caste women were referred to as Devi (goddess), and women from lower castes were referred to as Dasi (slave).