The UK has announced a £2.26 billion loan to help Ukraine fight Vladimir Putin’s forces, funded by profits on frozen Russian assets.