How to persist locale in site navigation? I've got a bi-lingual site running nicely, /en/news/news-item displays the English version and /cy/news/news-item displays the Welsh version. Great!

I can't figure out how to get the URLs for the main site navigation to respect the currently used locale though. For example;

If I'm on the page: http://craft.dev/cy/news/news-title the main site navigation should list 'news' and 'artist' with a /cy preceding the URL (/cy/news and /cy/artists). Instead it's spitting out /en/news and /en/artists.

The code I'm using to get the URLs for the navigation is: 

&lt;ul&gt;
    &lt;li&gt;&lt;a href="{{ url('news') }}" {% if craft.request.firstSegment == 'news' %}class="active"{% endif %}&gt;News&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="{{ url('artists') }}"&gt;Artists&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


What am I doing wrong?
Did you configure siteUrl in general.php, so Craft knows what the base URL is for your entries?

return array(
    'siteUrl' =&gt; array(
        'en' =&gt; 'http://craft.dev/en/',
        'cy' =&gt; 'http://craft.dev/cy/',
    ),
);