Beyonce has announced her hotly-anticipated Cowboy Carter tour after weeks of delay, just as she prepares to go head to head with Taylor Swift at the Grammy Awards