Virtex is pretty good.
https://www.cavirtex.com
They take cash deposits into accounts at a few canadian banks, and there are no fees associated with the deposits (at the bank or on their end). The downside is that you dont have the volume that Mt.Gox trades so you end up with a lot of people holding their BTC, waiting for its value to go back up, so you'll likely have to pay quite a bit more than value for your few BTC.