jQueryを使用せず、JavaScriptとPHPだけでJSONPの挙動を確認したいのですが…

▼index.html

function check(arg) {
  var script = document.createElement('script');
  script.type = "text/javascript"; 
  script.src = 'hoge.php?arg='+arg;
  document.body.appendChild(script);
}
function callback(last) {
  console.log(last)
}

▼hoge.php

$arg = ($_GET['arg']);
print "callback($arg);";

このとき、引数を数字にすると問題ないのですが、文字列へ変更するとエラーになります
・check(9); … 〇
・check('沖縄'); … ×

・どう修正すればよいでしょうか?
・JSONPではなく、エスケープの問題?