Once again the Bank of England caught financial markets on the hop by raising interest rates today to 0.25 per cent, the first rise in more than three years.

Traders had expected the Bank’s Monetary Policy Committee to delay a rate hike because of fears that the spread of the Omicron variant is already dragging down the economy.