DUBAI, Oct 30: Bangladesh captain Shakib Al Hasan was banned from all cricket for two years with one year of that suspended on Tuesday, after the all-rounder was found to have breached the International Cricket Council’s Anti-Corruption code.