A lot of people cared, not just one week before the race.
did anybody care a week before the race? They could have deported him then and avoided all the bad press
They could have released and deported him before the race... But they didn't.
Why not? Possibly because they never had any intention of doing so? Why, then, would they make a false promise? What did they have to gain? Perhaps an attempt to persuade the opposition not to "make a scene" during the UniF1ed race?
The question remains: Who lied, and why?
If it was either Al Khalifa or Ecclestone, then it is clearly a case of F1 getting involved in local politics. If it is Dr Ala'a Shehabi who is lying, then what is the motive? Perhaps no one lied, Al Khalifa meant what he said but some one else over-ruled him? Even if that is the case then there is still no justification for Ecclestone getting involved - it is still a breach of the FIA's political neutrality.