python3でCGIサーバーを試しているのですがエラーが出てしまいます。

CGIサーバーは下記で起動しています。

python -m http.server --bind localhost --cgi 8000

そして、以下のファイルをlocalhostから呼び出すと添付画像のような表示がなされます。
11 とか 0 というどこにもないはずの数字が紛れ込んでいます。

import sys,os
import io

sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

print('Content-type: text/html; charset=UTF-8\r\n')
print('Hello, World!')

表示結果

更にプリント部分を以下の様にして実行したところ、表示が真っ白で何も表示されなくなりました。

print("""<!doctype html>
<html>
<HEAD>
<Content-Type:'text/html; charset=UTF-8'>
</HEAD>
<body>
test
test2
</body>
</html>""")

そんなに複雑なものではないはずなのにうまく動かず、
何がおかしいのか分からず困り果てています。

どうかよろしくお願いいたします。