Como faço para agrupar itens de lista HTML em uma exibição do ASP.NET MVC?

Eu tenho esse código em uma visão

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

agora eu preciso agrupar itens de lista por seu primeiro caractere, como

A
 -Apple
 -Ant

C
 -Car

S
 -Sky
 -Sea
 -Sun

Como posso conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion