Home Politics High inflation will last longer than expected, predicts Bank of England