title: How to force PyYAML to load strings as unicode objects?
body: <p>The PyYAML package loads unmarked strings as either unicode or str objects, depending on their content.</p>
  
  <p>I would like to use unicode objects throughout my program (and, unfortunately, can't switch to Python 3 just yet).</p>
  
  <p>Is there an easy way to force PyYAML to always strings load unicode objects? I do not want to clutter my YAML with <code>!!python/unicode</code> tags.</p>
  
  <pre><code># Encoding: UTF-8
  
  import yaml
  
  menu= u"""---
  - spam
  - eggs
  - bacon
  - crème brûlée
  - spam
  """
  
  print yaml.load(menu)
  </code></pre>
  
  <p>Output: <code>['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']</code></p>
  
  <p>I would like: <code>[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']</code></p>