Phil Collins made a rare public appearance at Buckingham Palace for King Charles III's charity amid ongoing health issues.