Well done! This is quite a difficult name to guess. The first part of this name comes from an Old English word which means 'scrubland'. Old English is the language spoken by the Anglo-Saxons. Shrewsbury means 'fortified place of the scrubland'.
Some things to think about:
What kind of place was scrubland, do you think? What is a fortified place, and what do you think such a place looked like? Perhaps you could draw a picture of what Shrewsbury looked like when the Anglo-Saxons built their settlement there.