The Bank of England has held interest rates at 3.75 per cent but warns the Middle East energy shock could drive up inflation and lead to a hike.