Inflation: Bank of England says price rises to top 4% by yea