The FuelPHP file structure is designed so that public is your docroot, and everything else is outside the docroot.
In this case everything is inside the docroot, so having a separate public folder is useless. Copy the contents of the public folder one level up (to intranet), remove the public folder, and make sure your rewrites now use the index.php in the intranet folder.
Also, update the paths in index.php, as they are relative by default. Moving the file means the core can no longer be found.
p.s.: don't use "localhost" as hostname. It is an invalid hostname as per RFC, you are going to have problems if you want to use cookies (or session) in your application.
You could set up a virtual host in your apache config so that your url would be:
http://mybox.dev/fr/
Something like this would work...
<VirtualHost *:80>
DocumentRoot "/path/to/fuelphp/public/"
ServerName mybox.dev
<Directory "/path/to/fuelphp/public/">
AllowOverride all
</Directory>
</VirtualHost>