Prince Andrew will not be attending Sandringham for Christmas this year, and neither will Prince Harry and Meghan Markle, who will be celebrating in California.