Solution:
Let x=∠ABF and let y=∠BCA. Since △ABF is isosceles, we get ∠BFA=x. Since AB=AE, it follows that arcs BA and AE are equal. Since equal arcs subtend equal angles, every angle subtended by either arc AB or AE must be equal to ∠BCA=y.
⇒∠BCA=∠BDA=∠ACE=∠ADE=y.

Since opposite angles in a cyclic quadrilateral (ABDE) are supplementary, we get ∠ABD+∠DEA=180∘. Therefore ∠DEA=180∘−x. Now consider triangles AED and AFD. We have
∠ADE=y=∠ADF and ∠AED=180∘−x=∠AFD
and side AD is shared. Therefore these triangles are congruent: △AED≡△AFD. Hence
∠EAD=∠DAF=x−y.(angle sum in △AFD)
Now let P be the intersection of AD and EF. Also let Q be the intersection of AF and CD. Since AP is the angle bisector of isosceles triangle AEF, we have
∠APF=90∘.
⇒∠AFP=90∘+y−x(angle sum in △AFP)
∠CFQ=90∘+y−x(vertically opposite)
Finally we get ∠ECD=∠EAD=x−y by the Bow Tie Theorem (ACDE cyclic). Therefore ∠FCQ=x−y. Now consider the sum of the angles in triangle FCQ to get
∠CQF+(x−y)+(90∘+y−x)=180∘
⇒∠CQF=90∘
as required.