¿Cómo agrupo los elementos de la lista HTML en una vista MVC de ASP.NET?

Tengo este código en una vista

<ul>
    @foreach (var tag in Model)
    {
        <li><a href="/Post/Tag/@tag.Id">@tag.Name</a></li>
    }
</ul>

ahora necesito agrupar elementos de lista por su primer carácter, como

A
 -Apple
 -Ant

C
 -Car

S
 -Sky
 -Sea
 -Sun

¿Cómo puedo conseguir esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta