The primary culprit was Kamran though other batsmen have to be reprimanded.
However the bottom line is that when your keeper drops the only in form opposing batsman 3 times in a test match, he needs to be taken to task.
If he is such a good bat then his selection should be considered as a batsman only, a keeper's job is to have the safest hands possible...Kamran was never gifted as a keeper and over the passage of time such things will definitely affect his batting.
Once you drop so many catches as a keeper, you are humiliated and there will be no spark in your game...this is why if he is a good enough batsman, we should consider him for batting only as otherwise he shall always under perform.
I think he should be turned into a specialist opener, he is much better than most options and that is one role where we need a good aggressive batsman in all forms of cricket.
Certainly if we can show faith in Imran Farhat, Kamran has much better prospect and talent in this department.