There’s a certain mindset in Pakistan and other Asian cultures (thanks to colonizers showing up a few decades ago) where speaking English with efficiency is considered a marker of higher social status and intelligence. Which is, pardon me, bullshit. So when I was teaching elementary level and high school students, and the medium was stressed to be English, I broke several rules and gained the disapproval of the administration. I said that the student would speak in whatever language they chose. It could be Urdu, Punjabi, Pashto, Persian, Siraiki, I don’t care because communication was essential. I also told the principal that humiliating people simply because their English was inaccurate, is utterly ridiculous and wrong. My students knew that they did not owe anyone proficiency in English. If they wished to learn, wonderful. If they found it difficult, no big deal. To create a stratification based on a language that isn’t even ours to begin with, is wrong because the young one feels obligated to learn something not because learning is beautiful, but because they will be treated better.
And that has to stop. Quit picking on non-English speakers for their mistakes.