I have to disagree with pretty much everyone who recommends that the fortress is built in the place with the most materials. The fortress should be the city with the most essence. The fortress bonuses do not become significant until later in the game. Until you have researched the techs allowing you to build and improve the forge and the training yard, the fortress troops are not that great - level 2 is trivial to achieve.
By the time you have done your research, and the fortress can crank out great troops, you usually also have aura spells that can improve the attack and initiative of your troops (other stats as well, but these two come first) This is when you want a fortress with a lot of essence. Sure, it may be slow at constructing the buildings, and at training the troops. This is why you have rushing or 'Call to arms'.
So while you may want to build an early game fortress on a material tile, because you feel that you need early trained troops, by mid game you should have a fortress that has 2 or even better 3 essence (for 'Aura of Grace', 'Heart of Fire', 'Aura of Might', in this order) and a lot of grain, so that it can get to level 3 (strike garrison) and produce troops that are truly better.
One good choice for a fortress is a city conquered from the AI. Because of bonuses AIs get on high difficulties, these often have good essence and great grain.