Bank of England holds interest rates after 14 consecutive hikes