King Charles III marked his birthday with a 21-gun salute in London as he embarked on a royal engagement for a cause close to his heart.