Stratford is made up of "strat" meaning "street" and "ford", a river crossing. It was a place where a street crossed a river. And the river in question is the river Avon, which is why the town is...
"Avon" literally means river. It is based on the word "afon" in Welsh, with the same meaning.
The river is named the River Avon.
Because the city of Stratford in located next the river Avon.
Stratford upon Avon, England: population - 23,676
Shakespeare's Authenticity Defended
SNTV - Justin Bieber's Never Say Never
Scenic Boat Rides on the River Avon, England
Fergie and Co. Shine at Avon Gala