Kim Kardashian is branded 'desperate' and 'vulgar' as she finally goes 'too far' with racy selfie