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.