Sir Keir Starmer has been accused of failing to guarantee the recently announced uplift in defence spending will not be spent on the contentious Chagos Islands deal.