Tax evasion is illegal. This isn't it.
You're mistaken about tax avoidance being a duty of management by the way. "Fiduciary Duty" doesn't give companies a free pass to be assholes. http://www.washingtonpost.com/blogs/wonkblog/wp/2013/09/09/h...
If they feel that they can maximize shareholder value by headquartering in a high tax location then they do so. Part of that may include fostering an image of social responsibility and vision.
On the other hand, if they feel that the company should pay more taxes than required just because, then instead of negligently continuing to operate in an unfavorable tax environment they should bring it before the shareholders and if they support it set up a foundation or charity to do so. Make it explicit that they are paying more than required to the US government because 'merica.