The Bank of England says a million more UK homeowners face higher mortgage bills by 2028, with a typical £45 monthly rise blamed on the Iran war.