Mohammed Haneef, the Indian doctor from Bangalore, has finally been charged by the Australian Federal Police after being in detention since July 2. Haneef, 27, is the second person to be charged in connection with the failed terror attacks in London and Glasgow last month.