¿Cómo ordenar XML en LINQ C # por un valor de atributo? También MVC

(Usando el último MVC 2 RC 2) Estoy tratando de ordenar algunos XML en LINQ (C #) por el valor del atributo de un elemento ...

var sites = from s in xDoc.Element("sites").Elements("site")
orderby s.Attribute("name")
select s;

Pero cuando paso esto a mi vista, obtengo la excepción:

Exception Details: System.ArgumentException: At least one object must implement IComparable.
Source Error: 
Line 37:                </th>
Line 38:            </tr>
Line 39:            <% foreach (var item in Model)
Line 40:               { %>
Line 41:            <tr>

¿Alguien puede decirme cómo ordenar XML usando LINQ y hacer que se procese correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta