Hide information from my CV?
I would say that hiding information in anything of this nature - a CV, a resume, and so on - is always suspicious and usually unethical.

I would provide a brief explanation in your personal statement.  Given it has to do with a situation that is unquestionably out of your control, some universities might forgive less-than-exemplary marks.

Getting a masters degree before a PhD could improve your situation further - in this way, you can further prove yourself as a good programmer and book worm who wants to do research.  Naturally the CS field wants more than just these traits, but you seem willing to learn.

Edit: If you're going for an undergraduate degree, all the better!  Simply proving your aptitude should be sufficient.