Short Date into English Long Date
Python 3.6, 137 129 bytes

from datetime import*
def f(k):g=[*map(int,k.split('-'))];n=g[2];return f"{date(*g):%-d{'tsnrhtdd'[n%5*(n^15&gt;4&gt;n%10)::4]} %B %Y}"


Try it online!