George Osborne has stood in for David Cameron at Prime Minister's Questions opposite shadow foreign secretary Hilary Benn.