The BBC News channel made an on-air apology after it said that pro-Palestine protesters across the UK had ‘voiced their backing for Hamas’.