Inflation will be below-target by mid-2026, Bank of England says