Bullfighting is a controversial but deeply-rooted cultural tradition in Spain, dating back centuries.