I sincerely doubt he is Charles' son.
Just look. He's obviously a product of Diana's infidelity with a British cavalry officer, James Hewitt. They tried to deny it by saying the affair took place after Harry's birth, but seriously... Look at the pictures.
https://secure.i.telegraph.co.uk/multimedia/archive/03149/harry-hewitt-charl_3149599b.jpg