There are almost no positions in CH medical schools for foreigners (unless you happen to be married to a Swiss national, and an outstanding student), but that is certainly not the case everywhere in Europe. You might have better luck applying to medical schools in Germany or Ireland, although the latter is quite expensive.
If you are willing to consider E-EU, there are English-language training programs at several medical schools there, as well, but the quality of training on that half of the continent varies from quite good (Jagiellonian in Krakow, for example) to rather poor.
Note that Canada does not have a national acceptance criteria for foreign medical training. Rather, those licensing decisions are made at the provincial level. Indeed, some Canadian provinces are quite willing to accept Swiss residency training, which is generally well-respected internationally.
You might check with http://www.canamrecruiting.com/
as a resource for learning what international medical residencies are accepted in Canada, and what are not.
I hope that helps a bit... good luck to you.