Already in 1180 there are some things that are IMO terribly wrong in a build up to war.
You built Sankore in 1100AD, while you should have been building units. It does provide you some science but let me emphasize again that while building up for war the economy is at best a secondary concern. All that science currently does nothing for you.
You are not scouting Charlies territory, maybe we were not clear about what we mean by scouting. This is not simply revealing the terrain and cities but most importantly lifting the fog of war, seeing where, what kind, how many units there are. All this is vital information in planning an attack, dictating where and with how many units you can reasonably attack.
Your workers are again doing useless stuff, building forts you will never need before flight. You did not even road your entire empire. And to reiterate: workers that have nothing better to do can (and should) go scouting.
Some minor mistakes are that for this war from the moment you select a target that target should be spied on, you also built longbows for both island cities (as MPs?). They do nothing for you since those cities should be whipped to the ground (should not exceed size 6) and then MPs are useless. I think that HE should not have been built in the capital, that city is already sufficiently good, but instead somewhere with food (and the production to build it in reasonable time, I would suggest Hari), since cuirs can reasonably be whipped in the HE city.
In this case some recon (that I did via WB because no scouts were in position to do the job) reveals that Charly has a stack of about 25 units in his capital, and else only a few units per city, in total he only has 3 landsknecht. Also the Capital has 105% defences, for that city I would definitely use a spy to cause a revolt. After attacking his stack can not attack one of your cities in one turn, but in two, so I would hold my units back, wait for it to come and whipe it on turn 2 or 3, depending where he goes. After whiping his stack I would go through the Capital to Prague, the City with Chichen Itza, and take it. Those additional 25% defences are painful. If the stack does not move bypass it and go take Prague. Also take Ulm with reinforcements to use the roads. For that plan (remember that we do not want to stop to heal too early) around 35, better 40+, Cuirs would be needed. You could have that number in about 3 turns. Since the plan is to wait for his stack to come not all of these have to be in the stack when attacking.
About 1240, such a stack in such a city should not be attacked with your current force, go attack something different.