Birmingham has Southern charm mixed with a big city feel. Discover the best things to do in Birmingham, Alabama known as the Magic City!