Sangakarra for me is an all time great. In fact, if you pick an all time 11, there are 2 genuine candidates for keeper/bat. Gilchrist and Sangakarra. I know most people will go for Gilly and so would I a few years ago. But - seriously, Sangakarra is just an amazing player. I have now changed my mind. Gilly was more destructive and could take the game away from you. But he batted for an amazing team and came in at number 7 in tests. Sangakarra played for a weaker team and had to bat at 3. Sangakarra is the better all round batter.
YK? A great player in tests as has already been mentioned. For some reason, there is a reluctance to shower him with the praise that he deserves and I can't quite put my finger on why this is. Maybe, it's because of his poor ODI performances? Maybe, it's because of his boorish attitude on occasions? Or maybe , it's because Javed, Inzi, Saeed, Moyo,Zaheer, Hanif were simply better players. In fact, I also suggest that purely as a batsman, Salim Malik was better then YK.
However, this still puts YK in the top 10 Pakistani batters of all time. He scored the most runs. So he deserves full credit. But he wasn't on Sanga's level.