drupal_set_title not setting $title variable
By the time you've hit node.tpl.php it's too late to set the title as $head_title has already been set in template_process_html() and the $head_title variable has already been output.

You'll need to use template_preprocess_node() or similar to set your title as desired.