Basic question in case you forgot. You did execute sh.enableSharding(dbname);
Can you try not using same names in replica set naming ? I am not that experienced in sharding tehniques and please understand that I am just trying to point out to some mistakes I’ve made to help you out 
Edit: You should provide information like MongoDB Version, and OS that you are using.