For hundreds of years, Americans have been inventing reasons to disparage any group of individuals willing to work hard, for less money. They came up with reasons to hate legal immigrants from Ireland, China, and Eastern Europe, as well as emancipated slaves from the South. Even when immigration is removed from the equation, trade unionists(and others) can often be found making similar remarks about workers in other countries because free markets make them a threat despite physical separation.
I do not doubt that some of the posters here have had legitimately negative encounters with Indian engineers or IT specialists. However, the population of India is very large, and each man will stand on his own merits. The colleague I most respected in high school was brilliant, athletic, thoughtful and kind. He was an articulate speaker, and president of the student body; he was also Indian. He did not attend high school in the United States, yet his verbal skills in English would have put most Americans to shame.
My previous employer was also Indian, having learned how to develop software at a University in India. He was an experienced manager of large scale development efforts, and I learned a great deal from his example. I am very fortunate that he did not have the same blanket policy towards those foreign to him, as some have shown here.
There is no question that the ability to communicate clearly in English is a requirement for many jobs. To deny this would be an exercise in political correctness. To suggest that not one of the hundreds of millions of people in India possess this ability would be an exercise in stupidity. Furthermore, there is a class of jobs for which the ability to speak in English in secondary to the ability to write code.
I rarely make these kinds of posts, and recognize that in this case it is squarely off-topic. There are some things however, which simply cannot stand.