British premier defends Israel stance, clashes with Tories over budget