Bank of England hikes rates to 5% in surprise move to tackle stubborn inflation