Use some brains dear friend. Both Hindi and Urdu are Indian languages with its roots in sanskrit. They both have grammatical base of Khadi Boli dialect spoken in western parts of Uttar Pradesh, India. Just that hindi uses more vocabulary from indigenous soil whereas urdu has more borrowed vocabulary from persian and arabic. The mohajirs from India carried the urdu language to Pakistan and imposed it as national language on the locals. Just because you speak english it does not become your native language similarly just because you speak urdu, its native does not change.
I want to ask you when Urdu is not your native language then why make an enemy language your national language? Don't you feel ashamed that your national language is actually an Indian language that has nothing to do with Pakistani soil? No wonder Bangladeshis left you as they could not compromise with their self esteem.