--- django/template/defaultfilters.py	2007-06-03 13:47:19.000000000 +0100
+++ django/template/defaultfilters.py	2007-06-19 11:56:28.000000000 +0100
@@ -120,8 +120,12 @@
 make_list = stringfilter(make_list)
 
 def slugify(value):
-    "Converts to lowercase, removes non-alpha chars and converts spaces to hyphens"
-    value = re.sub('[^\w\s-]', '', value).strip().lower()
+    """Normalizes string, converts to lowercase, removes non-alpha chars
+    and converts spaces to hyphens."""
+    import unicodedata
+    ascii_str = unicodedata.normalize( 'NFKD', \
+        value.decode('utf-8', 'replace') ).encode('ascii', 'ignore')
+    value = re.sub('[^\w\s-]', '', ascii_str).strip().lower()
     return re.sub('[-\s]+', '-', value)
 slugify = stringfilter(slugify)
 
