mach
Babel macht das Zeichen `"` aktiv, heißt, dass es eigentlich ein Befehl ist, um Dinge wie `Rittmeister"=Willibald"=Straße` zu erlauben. Bei `Rittmeister-Willibald-Straße` könnte nur an den Bindestrichen getrennt werden, ode eben gar nicht. Dieses "aktiv" muss man vorher beseitigen, damit es in deinem `TikZ`-Code wie ein normales Zeichen wirkt.
Mach
[...]
\begin{document}
\shorthandoff{"}
[...]
Solltest du danach doch wieder die "shorthands" brauchen, dann am Ende
\shorthandon{"}
`tikz` selbst hat aber auch eine Option, die diese shorthands von Babel `babel` abschaltet.
Mir fällt sie aber nicht ein.