Prince William and Kate Middleton’s annual Christmas card has elicited joy from fans after the princess’ difficult year.