I am not at all surprised at this. While there are some very smart students from India, there are also a lot of very bad ones. Especially when it comes to programming. They also cheat. On the flip side, their English is good and they are very polite and deferential—at least to your face.
But, they are so cheap.
Not necessarily. Some years back, a company I was doing work at had hired “3 programmers” from India. When they got there it turned out that one who did speak English very well was just “the team leader”, he didnt program but did translate to the second guy. The second guy didnt program, he was “the project manager” who translated to the 3rd guy. The third guy did the programming and he could write either a program that ran every time but didnt do what we wanted or one guaranteed to do everything we wanted, at least, it was supposed to if anyone could ever get it to run.