diff -Nru /tmp/Udt0pvBufr/kdebase-3.5.8/debian/patches/kubuntu_9918_ntfs_uid_locale.diff /tmp/KqsJl8AoAD/kdebase-3.5.8/debian/patches/kubuntu_9918_ntfs_uid_locale.diff
--- kdebase-3.5.8.old/kioslave/media/mediamanager/halbackend.cpp	2007-12-23 21:44:16.000000000 +0200
+++ kdebase-3.5.8/kioslave/media/mediamanager/halbackend.cpp	2007-12-23 21:32:18.000000000 +0200
@@ -20,6 +20,7 @@
 #include "linuxcdpolling.h"
 
 #include <stdlib.h>
+#include <locale.h>
 
 #include <kapplication.h>
 #include <qeventloop.h>
@@ -1342,7 +1343,7 @@ QString HALBackend::mount(const Medium *
     if (valids["flush"] == "true")
         soptions << "flush";
 
-    if (valids["uid"] == "true")
+    if ((valids["uid"] == "true") && (medium->fsType() != "ntfs"))
     {
         soptions << QString("uid=%1").arg(getuid());
     }
@@ -1362,6 +1363,13 @@ QString HALBackend::mount(const Medium *
     if (valids["sync"] == "true")
         soptions << "sync";
 
+    if (medium->fsType() == "ntfs") {
+        QString fsLocale("locale=");
+        fsLocale += setlocale(LC_ALL, "");
+
+        soptions << fsLocale;
+    }
+
     QString mount_point = valids["mountpoint"];
     if (mount_point.startsWith("/media/"))
         mount_point = mount_point.mid(7);
