There are no such towns.
Oldham, Birmingham, Wolsingham - are just three.
towns ending in ham
Derby, Tenby, Whitby
Burger king.
Fowey in Cornwall.
morecombe
Grimsby, Corby, Whitby and others.
Grosmont, North Yorkshire
Dartford, Bideford, Chelmsford.
Never heard of that one. Plenty end in '-be', because that is '-combe'.
Many towns in England have local features included in their names, such as bridge and castle. A number of towns in the USA were named after their counterparts in England.ham in Old English language is a farm or a settlement, whereastun or ton means an enclosed place or estate. For information on prefixes, suffixes, etc. in English town names, see http://en.wikipedia.org/wiki/List_of_generic_forms_in_British_place_names