In my opinion, Umar234 is mainly responsible because he was speeding, riding on the wrong side of the road, and lost control of his motorcycle. His reckless driving caused the accident. Faseehch's mistake was not wearing a helmet, which likely made his head injury more serious, but it did not cause the crash.
Yes, Faseehch should still be fined for riding without a helmet because it is a traffic law. Even though he was the victim, breaking that rule is a separate offense.
The police should charge Umar234 with reckless driving, speeding, driving on the wrong side, and causing serious injury through negligent driving. This case shows that safe driving and following traffic rules are everyone's responsibility.