All overseas call centres are not crap, all under-resourced and badly trained call centres are.
Be's Bulgarian one was excellent, HMRC's UK ones are dire, etc. BT's problem isn't that it's in India, it's that they don't give their staff any powers of discretion and haven't managed to shake off the reasonably common Indian customer service trait of only saying positive things, regardless of whether you mean it or not.