Royals accused of 'cutting off their nose to spite their face' over Harry snub