Buckingham Palace says King Charles won't apologise on behalf of Britain, which has ruled out financial reparations over its role in the slave trade.