Why is Bahrain F1 race under fire?

Democracy campaigners in Bahrain and politicians around the world are calling for this Sunday’s Formula 1 race in the Gulf state to be canceled as violent clashes continue between activists and authorities. What are the issues around the controversy, and how are the sport and its fans reacting?