Keir Starmer defends Chagos Islands deal after Tory leader brands it 'immoral surrender'