There have been several instances of cricketers representing more than one nation in international competition. Here are the top 10 cricketers to have played for two countries.