Keir Starmer is set to sign a historic 100-year partnership with Ukraine, pledging long-term military and economic support against Russia.