Princess Anne's son, Peter Phillips, made a dazzling appearance with Harriet Sperling this week.