King Charles III will be hosting his first state visit as monarch next week, with the President of South Africa, Cyril Ramaphosa, visiting the UK.