Solution 1. Construct point F1 such that EF1=BF1 and ray DF1 is perpendicular to line ED. It suffices to show that F=F1 or ABDF1 is cyclic; that is,
∠BAD=∠BF1D.1◯
Set ∠BAD=∠CAD=x. Because EC⊥AB and AD⊥BC,
∠ECB=90∘−∠ABD=∠BAD=x.
Note that MD is a midline of triangle BCE. In particular, MD∥EC and
∠MDB=∠ECD=x.2◯
In isosceles triangle EF1M, we may set ∠EF1M=∠BF1M=y. Because EM⊥MF1 and MD⊥DF1,
∠EMF1=∠EDF1=90∘,
implying that EMDF1 is cyclic. Consequently, we have
∠EDM=∠EF1M=y.3◯
Combining ② and ③, we obtain

Fig. 2. 2
∠BDE=∠EDM+∠MDB=x+y.
Because BE=BD, we conclude that triangle BED is isosceles with ∠MED=∠BED=∠BDE=x+y. Because EMDF1 is cyclic, we have ∠MF1D=∠MED=x+y. It is then clear that
∠BF1D=∠MF1D−∠MF1B=x=∠BAD,
which is ①.
Solution 2. (Based on work by Sherry Gong and Inna Zakharevich) We maintain the notations used in Solution 1. Let ω and O denote the circumcircle and the circumcenter of triangle ABD, and let T be second intersection (other than B) between line BE and ω. Extend segment DE through E to meet ω at S. Point F2 lies on ω such that DF2⊥DE. We will show that F2=F or F2B=F2E. Let M2 denote the foot of the perpendicular from F2 to line BE. It suffices to show that M2 is the midpoint of segment BE, that is, EM2=M2B.
Because ∠SDF2=∠EDF2=90∘, O is the midpoint of SF2. Because BTAD is cyclic, ∠BTD=∠BAD=∠BCE=x. Note also that BD=BE and ∠EBC=∠DBT. We conclude that triangle BDT and BEC are congruent to each other, implying that BE=ET. Hence, OE⊥BT. Let N be the foot of the perpendicular from S to line BE.

Fig. 2. 3
Note that segments NE and EM2 are the respective perpendicular projections of segments SO and OF2 onto line BE. Because SO=OF2, NE=EM2. Because TE=EB, it suffices to show that TN=NE, which is evident since
∠STE=∠SEB=∠SDB=∠EDB=∠BED=∠SET
and so triangle SET is isosceles with SE=ST.