King Charles has "clearly made up his mind" after excluding the Duke of Sussex from his Christmas Day Speech, a royal expert says.