King Charles was all smiles as he arrived at Buckingham Palace today to host his annual pre-Christmas lunch.