You said:
Caillou doesn't have hair not because he has cancer, but he doesn't deserve hair and his body recognizes it.
into Japanese
Caillouは癌を持っているからではなく髪を持っていないが、彼は髪に値しないと彼の体はそれを認識しています。
Back into English
Caillou does not have hair, but not because he has cancer, but his body recognizes that he does not deserve hair.