Keir Starmer and Indian Prime Minister Narendra Modi have signed a landmark deal more than three years after shamed Boris Johnson said he'd get it done within months