Alan Bates, the campaigner who highlighted the Post Office scandal, will be given a knighthood after being recognised in the King's Birthday Honours list.