The Bank of England kept rates unchanged again last week, but cautioned inflation was set to rise by the end of the year due to the Iran war and signalled it stood ready to hike if the conflict and its effects on prices was prolonged.