The BBC mistakenly referred to Princess Catherine as 'Kate Middleton' during Armistice Day coverage, prompting public complaints and a formal apology from the broadcaster.