Consumer group Which? is suing high street retailer JJB Sports on behalf of fans who were unlawfully overcharged for football shirts.