Dante said:
well, not quite...
indians speak british english naitively, however they are instructed and trained to speak american english when offering support for american callers. additionally, the true reason why call centers are outsourced to india and the south pacific is that the workers typically have decent technical know-how yet get paid less than half of what an american counterpart would. in the end it all boils down to money - not english per se.
Ummm...it was a joke. The joke being that obviously, they weren't chosen for their "proper" english, since no one understands a word they're saying.
And, yes, the reason they're outsourced is technical knowledge but, most importantly, it's cheaper for the companies. However, since ppl usually can't understand them and have complained, companies have started to insource them once again, e.g. Dell computers.