Sorcerors need not be useless in fighting. They can become experts in Daggers, so that they can equip 2 daggers. Two good daggers can inflict a good damage to critters. A side note here: forget staves, there are no good staves in the game.You will fight with her low number of hit points and bad armor rating. This can be survived. Later on you get a powerful mage. Also, a Sorceror can be Master in Alchemy so that you'll be able to create white potions yourself.
On the other hand, IMO, a Sorceror is a luxury. Like in every game, critters will become too strong for handling them by a Sorceror in the advanced phase of the game. They will have too many HPs and they will be too resistant to magic. You will need a strong arm and good weapons rather than a strong magic. Archers can cast all essential spells at reasonable power as well and they can fight much better than sorcerors.
Question: why are you insisting on a Monk? There are far better fighters in the game, in fact, every fighter class is better. There are no good staves in the game so that the Monk will never have a good weapon. Monks in MM7 are rather false dudes, who are trying to show how strong can be a fist and how well they can dodge blows. That's correct but other tools can achieve better results and much sooner than the Monk's fist.