Taxonomy with_front causes all

The answer to the question is in the two following posts:

Permalinks in Custom Post types

Remove taxonomy slug from a custom hierarchical taxonomy permalink

You need to ignore the automated rewriting, as I have done, but you need to add $wp_rewrite->use_verbose_page_rules = true; to the mix, otherwise your pages will conflict with the rewrite rules you have established for your taxonomy.