Princess Beatrice will spend Christmas with the royal family at Sandringham, while Prince Andrew is staying away after becoming embroiled in another scandal.