How to persist locale in site navigation?
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/',
    ),
);