Indian ‘hate preacher’ Zakir Naik charged with money laundering