Princess Catherine and Prince William now spend every Christmas at the Sandringham Estate with their three children.