Sir Keir Starmer has been criticised by Tories after promising a further £13 million to the UN’s aid agency in Gaza.