Answer
The answer is no, Spahić never played in England during his career. He was born in Bosnia and Herzegovina and spent the majority of his career playing in Germany, France, Spain, and Russia. He had successful spells with Eintracht Frankfurt, Montpellier, Sevilla, and Anzhi Makhachkala, but he never represented an English club.