Anyone with a brain in their head would have Sidebottom over Johnson in this current form in test matches
I agree; the only thing Johnson has over Sidebottom is express pace. One could have also argued that Johnson does better on dead pitches than Sidebottom, but after Sidebottom's 1st innings performance in Napier (a supposed batting paradise), it would be idiotic to say so.
I think most would probably make room for him just now. Australia might prefer Johnson's greater pace & India have Zaheer when he's fit so might not want two (or three with RP Singh) leftie seamers, but everyone else would find a spot, I'm sure.
Sidebottom is a vastly superior bowler to RP Singh. As I've said elsewhere, RP Singh's adventurous search for swing (he pitches the ball up quite often) leads him to be absolute cannon fodder when he can't get the ball to move. This is exacerbated by his lack of accuracy and decent variation (does he even have a slower ball?) and is duly reflected in his ridiculously high economy rate (in Tests and ODI's).
As much as Zaheer Khan has improved, he was pretty damn mediocre before. In fact, his Test record still isn't all that (he averages 34; he used to average 37 in 2005). What does this mean? A purple patch that (
) isn't all that purple? He, unlike Sidebottom, has also profited most in favourable conditions. Also, that's the problem with Khan - you have to assume that he's going to be match fit. His injury record is as dismal as any.
So, IMO, Sidebottom>Khan>>RP Singh, at this moment in time.
As for the main question, I think that Sidebottom would make every team at present.