Index: src/wp-includes/formatting.php
===================================================================
--- src/wp-includes/formatting.php	(revision 25848)
+++ src/wp-includes/formatting.php	(working copy)
@@ -798,6 +798,15 @@
 			$chars[ chr(195).chr(156) ] = 'Ue';
 			$chars[ chr(195).chr(188) ] = 'ue';
 			$chars[ chr(195).chr(159) ] = 'ss';
+		} 
+		
+		if ( 'da_DK' === $locale || 'sv_SE' === $locale || 'no_NO' === $locale ) {
+			$chars[ chr(195).chr(134) ] = 'Ae';
+			$chars[ chr(195).chr(166) ] = 'ae';
+			$chars[ chr(195).chr(152) ] = 'Oe';
+			$chars[ chr(195).chr(184) ] = 'oe';
+			$chars[ chr(195).chr(133) ] = 'Aa';
+			$chars[ chr(195).chr(165) ] = 'aa';
 		}
 
 		$string = strtr($string, $chars);
Index: tests/phpunit/tests/formatting/RemoveAccents.php
===================================================================
--- tests/phpunit/tests/formatting/RemoveAccents.php	(revision 25848)
+++ tests/phpunit/tests/formatting/RemoveAccents.php	(working copy)
@@ -94,4 +94,49 @@
 
 		remove_filter( 'locale', array( $this, '_remove_accents_germanic_umlauts_cb' ) );
 	}
+	
+	public function _set_locale_to_danish() {
+		return 'da_DK';
+	}
+	
+	/**
+	 * @ticket 23907
+	 */
+	public function test_remove_danish_accents() {
+		add_filter( 'locale', array( $this, '_set_locale_to_danish' ) );
+		
+		$this->assertEquals( 'AeOeAaoeaa', remove_accents( 'ÆØÅøå' ) );
+		
+		remove_filter( 'locale', array( $this, '_set_locale_to_danish' ) );
+	}
+	
+	public function _set_locale_to_swedish() {
+		return 'sv_SE';
+	}
+	
+	/**
+	 * @ticket 23907
+	 */
+	public function test_remove_swedish_accents() {
+		add_filter( 'locale', array( $this, '_set_locale_to_swedish' ) );
+		
+		$this->assertEquals( 'AeOeAaoeaa', remove_accents( 'ÆØÅøå' ) );
+		
+		remove_filter( 'locale', array( $this, '_set_locale_to_swedish' ) );
+	}
+	
+	public function _set_locale_to_norse() {
+		return 'no_NO';
+	}
+	
+	/**
+	 * @ticket 23907
+	 */
+	public function test_remove_norse_accents() {
+		add_filter( 'locale', array( $this, '_set_locale_to_norse' ) );
+		
+		$this->assertEquals( 'AeOeAaoeaa', remove_accents( 'ÆØÅøå' ) );
+		
+		remove_filter( 'locale', array( $this, '_set_locale_to_norse' ) );
+	}
 }
