Every country in Europe has a "double taxation agreement" with Switzerland, which means that Swiss taxes will be deducted from your salary. Then, based on the paperwork issued by the Swiss tax authority, your home country will collect the difference between the Swiss and their own tax rate.
In other words you should end up paying quite exactly what you would have paid if your salary was paid in your home country.
Only way to avoid this is to have an offshore contract and having the salary paid from this offshore company to an account not monitored by your home-country's tax-man, which a lot of people do...