Phil Collins made a rare public appearance at Buckingham Palace, four years after retiring over a range of health issues.