This is very complex. Many laws in Europe for distance selling (products) and if you have sales to other EU countries there comes a point when you reach a certain turnover/sales volume/umsatz in that country then you MUST register in that country for tax!!
z.B.
A French distance seller applies French VAT, at 19.6% on all its sales to consumers in Belgium. Once the annual sales exceed the Belgian threshold of €35,000 then the French distance seller is required to VAT register in Belgium and charge Belgium VAT at 21% thereafter on all its sales to Belgian purchasers. The Belgian VAT collected has to be paid over to the Belgian tax office.
You can see a list of thresholds here - http://www.tmf-vat.com/vat/distance-selling-eu-vat-thresholds.html
To make this easier to do and to help in problems, I think that Tax should be calculated on the delivery address.
Maybe webdesigner can make a switch that we can choose in admin section that we can make tax on customer or delivery address?