Update - I've fixed the font icon display issue on my side. Odd little bugger that took a couple of hours I didn't have...
I've been researching ways to implement the last remaining issue: how to implement the Souk's ability to increase Camels at Camel Markets.
There is no XML-based way to do this. The closest thing I've found is the way Neuschwanstein adds Gold to Castles. Unfortunately, they way the table is set up is to allow a certain building to increase yields in other buildings is restricted to actual game-predefined Yields, e.g. food, production, gold, science, culture, and faith.
Using XML, it is also possible to double the amount of luxuries in a city, but not resources unfortunately, so this isn't getting us any closer.
The only real alternative is to adopt an LUA-based solution, but those tend to impact compatibility and sometimes make the mod less stable. Basically, at the start of each major player's turn, the code would need to check if the Souk is built, and if so then count the number of CMs and adjust the amount Camel resource count accordingly.
Anyways, the LUA approach listed about is about the only way to implement the capability you've described for the Souk. It's a fairly low-risk approach, but could make the game "possibly slightly" less stable.
Let me know if you'd prefer to use XML to perhaps add a few camels with the Souk and possibly beef up some other yields, or go with the LUA approach and accept the risk.
EDIT: removed discussion of Build/Destroy/Rebuild on Camel resource count. The game did not show this behavior in testing, so it is no longer a concern.