Discover 20 exciting free things to do in Birmingham (UK), including a few great ideas for the whole family.