Cameron under fire over Indian arms deal