This is a problem specific to the Indian subcontinent... dont know why but Ive never come across these sort of personal questions anywhere abroad... even my business partners (who are goras) have never asked me such a question.
We can actually have a good debate on why do we Indians lack these basic etiquettes.