I can see the dilemma. It is generally expected that
<meta> will be within the head and <noscript> within
the body. So where do you place the combination of <noscript>
and >meta>?
I would place the tags where they produce the result I want,
namely, in the head, where the script tag usually is, and accept
the w3c error for what it is. Your requirement that the noscript
tag do a redirect may actually be self-contradictory. At least,
that is my opinion. The noscript tag is designed to provide
alternative content --
for the current page, I would assume -- when the script tag
is not executed.